from package_unittest.login import login
import pytest

# pytest paramerize
"""
1. 概念 ： 它是一个装饰器函数 ，对测试用例直接进行参数化 
2. 函数 ：
@pytest.mark.paramerize(参数列表,[])
    参数列表 ：它是一个字符串 ，若字符串中要接受多个值的话 ，字符串中的名称需要使用逗号隔开。
    [] ：传入一个列表
"""

cases = [(0,'admin','123456'),(3,'admin','1234567'),(2,'admin',''),(1,'','123456')]


class Testlogin():

    @pytest.mark.parametrize("expect_result,username,password",cases)
    def test_login_success(self,expect_result,username,password):
        print("1")
        actual_result = login(username,password).get('code')
        assert expect_result == actual_result


if __name__ == '__main__':
    pytest.main(['test02_pytest_allure_class.py','-k',"login"])